start: 00000000 4E56 FDF0 link A6, -0x0210 00000004 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00000008 286E 0008 movea.l A4, [A6 + 0x8] 0000000C 47EE FFF8 lea.l A3, [A6 - 0x8] 00000010 16BC 00FF move.b [A3], 0xFF 00000014 177C 00FF 0001 move.b [A3 + 0x1], 0xFF 0000001A 177C 00FF 0002 move.b [A3 + 0x2], 0xFF 00000020 177C 00FF 0003 move.b [A3 + 0x3], 0xFF 00000026 177C 00FF 0004 move.b [A3 + 0x4], 0xFF 0000002C 177C 00FF 0005 move.b [A3 + 0x5], 0xFF 00000032 177C 00FF 0006 move.b [A3 + 0x6], 0xFF 00000038 177C 00FF 0007 move.b [A3 + 0x7], 0xFF 0000003E 2F2C 0002 move.l -[A7], [A4 + 0x2] 00000042 4EBA 01A4 jsr [PC + 0x1A4 /* 000001E8 */] 00000046 2F0C move.l -[A7], A4 00000048 206C 0002 movea.l A0, [A4 + 0x2] 0000004C 2F10 move.l -[A7], [A0] 0000004E 486E FDF0 pea.l [A6 - 0x210] 00000052 4EBA 013A jsr [PC + 0x13A /* 0000018E */] 00000056 2F0C move.l -[A7], A4 00000058 206C 0006 movea.l A0, [A4 + 0x6] 0000005C 2F10 move.l -[A7], [A0] 0000005E 486E FEF0 pea.l [A6 - 0x110] 00000062 4EBA 012A jsr [PC + 0x12A /* 0000018E */] 00000066 2F2C 0002 move.l -[A7], [A4 + 0x2] 0000006A 4EBA 0186 jsr [PC + 0x186 /* 000001F2 */] 0000006E 598F subq.l A7, 4 00000070 2F0C move.l -[A7], A4 00000072 486E FDF0 pea.l [A6 - 0x210] 00000076 4EBA 00D6 jsr [PC + 0xD6 /* 0000014E */] 0000007A 201F move.l D0, [A7]+ 0000007C 3A00 move.w D5, D0 0000007E 598F subq.l A7, 4 00000080 2F0C move.l -[A7], A4 00000082 486E FEF0 pea.l [A6 - 0x110] 00000086 4EBA 00C6 jsr [PC + 0xC6 /* 0000014E */] 0000008A 201F move.l D0, [A7]+ 0000008C 3800 move.w D4, D0 0000008E 3005 move.w D0, D5 00000090 907C 000A sub.w D0, 0xA /* '\n' */ 00000094 3D40 FFF2 move.w [A6 - 0xE], D0 00000098 3D7C 00C3 FFF0 move.w [A6 - 0x10], 0xC3 0000009E 3005 move.w D0, D5 000000A0 D07C 000A add.w D0, 0xA /* '\n' */ 000000A4 3D40 FFF6 move.w [A6 - 0xA], D0 000000A8 3D7C 00CD FFF4 move.w [A6 - 0xC], 0xCD 000000AE 486E FFF0 pea.l [A6 - 0x10] 000000B2 2F0B move.l -[A7], A3 000000B4 A8BB syscall FillOval 000000B6 701E moveq.l D0, 0x1E 000000B8 2F00 move.l -[A7], D0 000000BA A862 syscall ForeColor 000000BC 3F05 move.w -[A7], D5 000000BE 3F3C 00CF move.w -[A7], 0xCF 000000C2 A893 syscall MoveTo 000000C4 3F05 move.w -[A7], D5 000000C6 3F3C 00C0 move.w -[A7], 0xC0 000000CA A891 syscall LineTo 000000CC 7021 moveq.l D0, 0x21 000000CE 2F00 move.l -[A7], D0 000000D0 A862 syscall ForeColor 000000D2 BA44 cmp.w D5, D4 000000D4 6E28 bgt +0x2A /* 000000FE */ 000000D6 3C04 move.w D6, D4 000000D8 9C45 sub.w D6, D5 000000DA 7E00 moveq.l D7, 0x00 000000DC 6018 bra +0x1A /* 000000F6 */ label000000DE: 000000DE 486E FFF0 pea.l [A6 - 0x10] 000000E2 2F0B move.l -[A7], A3 000000E4 A8BB syscall FillOval 000000E6 486E FFF0 pea.l [A6 - 0x10] 000000EA A8B9 syscall EraseOval 000000EC 526E FFF2 addq.w [A6 - 0xE], 1 000000F0 526E FFF6 addq.w [A6 - 0xA], 1 000000F4 5287 addq.l D7, 1 label000000F6: 000000F6 48C6 ext.l D6 000000F8 BC87 cmp.l D6, D7 000000FA 6EE2 bgt -0x1C /* 000000DE */ 000000FC 6026 bra +0x28 /* 00000124 */ label000000FE: 000000FE 3C05 move.w D6, D5 00000100 9C44 sub.w D6, D4 00000102 7E00 moveq.l D7, 0x00 00000104 6018 bra +0x1A /* 0000011E */ label00000106: 00000106 486E FFF0 pea.l [A6 - 0x10] 0000010A 2F0B move.l -[A7], A3 0000010C A8BB syscall FillOval 0000010E 486E FFF0 pea.l [A6 - 0x10] 00000112 A8B9 syscall EraseOval 00000114 536E FFF2 subq.w [A6 - 0xE], 1 00000118 536E FFF6 subq.w [A6 - 0xA], 1 0000011C 5287 addq.l D7, 1 label0000011E: 0000011E 48C6 ext.l D6 00000120 BC87 cmp.l D6, D7 00000122 6EE2 bgt -0x1C /* 00000106 */ label00000124: 00000124 486E FFF0 pea.l [A6 - 0x10] 00000128 2F0B move.l -[A7], A3 0000012A A8BB syscall FillOval 0000012C 7021 moveq.l D0, 0x21 0000012E 2F00 move.l -[A7], D0 00000130 A862 syscall ForeColor 00000132 3F04 move.w -[A7], D4 00000134 3F3C 00CF move.w -[A7], 0xCF 00000138 A893 syscall MoveTo 0000013A 3F04 move.w -[A7], D4 0000013C 3F3C 00C0 move.w -[A7], 0xC0 00000140 A891 syscall LineTo 00000142 4CEE 18F0 FDD8 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x228] 00000148 4E5E unlink A6 0000014A 2E9F move.l [A7], [A7]+ 0000014C 4E75 rts fn0000014E: 0000014E 4E56 0000 link A6, 0 00000152 48E7 0018 movem.l -[A7], A3,A4 00000156 286E 0008 movea.l A4, [A6 + 0x8] 0000015A 266E 000C movea.l A3, [A6 + 0xC] 0000015E 274C 0050 move.l [A3 + 0x50], A4 00000162 377C 000A 004C move.w [A3 + 0x4C], 0xA /* '\n' */ 00000168 206B 0048 movea.l A0, [A3 + 0x48] 0000016C 4E90 jsr [A0] 0000016E 2D6B 0070 0010 move.l [A6 + 0x10], [A3 + 0x70] 00000174 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 0000017A 4E5E unlink A6 0000017C 205F movea.l A0, [A7]+ 0000017E 504F addq.w A7, 8 00000180 4ED0 jmp [A0] 00000182 8853 or.w D4, [A3] 00000184 5452 addq.w [A2], 2 00000186 544F addq.w A7, 2 00000188 4E55 4D00 link A5, -0xFFFFB300 0000018C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000018E-000001A8 fn0000018E: 0000018E 4E56 0000 link A6, 0 00000192 48E7 0018 movem.l -[A7], A3,A4 00000196 286E 000C movea.l A4, [A6 + 0xC] 0000019A 266E 0010 movea.l A3, [A6 + 0x10] 0000019E 274C 0050 move.l [A3 + 0x50], A4 000001A2 276E 0008 0054 move.l [A3 + 0x54], [A6 + 0x8] // end alternate branch 0000018E-000001A8 fn0000018E: // (misaligned) 00000190 0000 48E7 ori.b D0, 0xE7 00000194 0018 286E ori.b [A0]+, 0x6E /* 'n' */ 00000198 000C 266E ori.b A4, 0x6E /* 'n' */ 0000019C 0010 274C ori.b [A0], 0x4C /* 'L' */ 000001A0 0050 276E ori.w [A0], 0x276E /* '\'n' */ 000001A4 0008 0054 ori.b A0, 0x54 /* 'T' */ 000001A8 377C 0008 004C move.w [A3 + 0x4C], 0x8 000001AE 206B 0048 movea.l A0, [A3 + 0x48] 000001B2 4E90 jsr [A0] 000001B4 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 000001BA 4E5E unlink A6 000001BC 205F movea.l A0, [A7]+ 000001BE DEFC 000C add.w A7, 0xC 000001C2 4ED0 jmp [A0] 000001C4 895A or.w [A2]+, D4 000001C6 4552 chk.w D2, [A2] 000001C8 4F54 chk.w D7, [A4] 000001CA 4F50 chk.w D7, [A0] 000001CC 4153 chk.w D0, [A3] 000001CE 0000 225F ori.b D0, 0x5F /* '_' */ 000001D2 201F move.l D0, [A7]+ 000001D4 A04C syscall CompactMem 000001D6 2E80 move.l [A7], D0 000001D8 4E71 nop 000001DA 7000 moveq.l D0, 0x00 label000001DC: 000001DC 2F09 move.l -[A7], A1 label000001DE: 000001DE 31C0 0220 move.w [0x00000220 /* MemErr */], D0 000001E2 4E75 rts 000001E4 7000 moveq.l D0, 0x00 000001E6 60F6 bra -0x8 /* 000001DE */ fn000001E8: 000001E8 225F movea.l A1, [A7]+ 000001EA 205F movea.l A0, [A7]+ 000001EC A029 syscall HLock 000001EE 4EFA FFEC jmp [PC - 0x14 /* 000001DC */] fn000001F2: 000001F2 225F movea.l A1, [A7]+ 000001F4 205F movea.l A0, [A7]+ 000001F6 A02A syscall HUnlock 000001F8 4EFA FFE2 jmp [PC - 0x1E /* 000001DC */]